// 以下为异步模式下读取文件的语法格式： 该方法与fs.write一样是更加细致的读取依靠open
// fs.read(fd, buffer, offset, length, position, callback);
// fd - 通过 fs.open() 方法返回的文件描述符。
// buffer - 数据写入的缓冲区。
// offset - 缓冲区写入的写入偏移量。
// length - 要从文件中读取的字节数。
// position - 文件读取的起始位置，如果 position 的值为 null，则会从当前文件指针的位置读取。
// callback - 回调函数，有三个参数err, bytesRead, buffer，err 为错误信息， bytesRead 表示读取的字节数，buffer 为缓冲区对象。
const fs = require("fs");
const path = require("path");
const buf = Buffer.alloc(150);
fs.open(path.join(__dirname, "./files", "1.txt"), "r+", (err, fd) => {
  if (err) {
    return console.log(err);
  }
  fs.read(fd, buf, 0, buf.length, null, (err, bytesRead, buf) => {
    if (err) {
      return console.log(err);
    }
    console.log(bytesRead, buf.toString("utf-8"));
  });
});
